"""
    数值微分
"""

import numpy as np

def numerical_diff_v1(f,x):
    """
    数值微分，传入函数 f, 自变量 x
    :param f:   函数
    :param x:   自变量
    :return:    微分值
    """
    h = 1e-4
    return (f(x+h) - f(x))/ h

def numerical_diff_v2(f,x):
    """
    中心差分，实现数值微分
    :param f:   函数
    :param x:   自变量
    :return:    微分值
    """
    h = 1e-4
    return (f(x+h) - f(x-h))/2*h
